package com.yh.service;

import com.yh.pojo.Permission;
import com.yh.pojo.Role;

import java.util.List;

/**
 * @author by 张晨光
 * @date 2023/11/7 15:27
 */
public interface RoleService {
    /**
     * 查询所有角色
     */
    List<Role> findAllRoles();

    void addRole(Role role);
    Role findById(Integer id);
    /**
     * 添加资源权限前-查询哪些资源权限可以添加
     * @param id
     * @return
     */
    List<Permission> findOtherPermission(Integer id);

    /**
     * 第一个参数：roleId
     * 第二个参数：是一个数组，对应之前用户的可变参；
     * @param roleId
     * @param permissions
     */
    void addPermissionToRole(Integer roleId,Integer[]permissions);

    /**
     * 根据角色的id，来删除角色；
     * 需要去调用3个删除操作;
     */
    void deleteRoleByRoleId(Integer id);
}
